package ListNodePractice;

public class RemoveListNode_II {
    public static ListNode removeElements(ListNode head, int val) {
        if(head==null){
            return null;
        }
        ListNode temp = head;
        while(temp.next!=null){
            if(temp.next.val==val){
                temp.next = temp.next.next;
                continue;
            }
            temp = temp.next;
        }
        if(head.val == val){
            head = head.next;
        }
        return head;
    }

    public static void main(String[] args) {
        ListNode listNode1 = new ListNode(1);
        ListNode listNode2 = new ListNode(2);
        ListNode listNode3 = new ListNode(3);
        ListNode listNode4 = new ListNode(4);

        listNode1.next = listNode2;
        listNode2.next = listNode3;
        listNode3.next = listNode4;

        System.out.println(removeElements(listNode1,1));
    }
}
